package com.yl.module.common.domain;

import lombok.Data;
import lombok.Getter;

@Data
public class SystemCommon {

	/**
	 * 生成唯一编码枚举类
	 * 例如订单需要的唯一编码
	 */
	@Getter
	public enum UniqueNumEnum{
		PROPERTY_SN("SN","unique_num:property_sn","资产编码");

		/** 生成唯一码的业务前缀 **/
		private final String prefix;
		/** redisKey redis自增数对应的key **/
		private final String redisKey;
		/** 备注 **/
		private final String remark;

		UniqueNumEnum(String prefix,String redisKey,String remark ){
			this.prefix = prefix;
			this.redisKey = redisKey;
			this.remark = remark;
		}
	}
	/**
	 * 生成唯一编码长度定义枚举类
	 * 定义redis自增数 占用的长度
	 * 定义随机数 占用的长度
	 */
	@Getter
	public enum UniqueNumLengthEnum{
		LENGTH3(3,"数据占用3个长度 例如1 转换后就是001"),
		LENGTH5(5,"数据占用5个长度");

		/** 占用的长度 **/
		private final Integer code;
		/** 名称说明 **/
		private final String name;

		UniqueNumLengthEnum(Integer code,String name){
			this.code = code;
			this.name = name;
		}
	}


}

